<?php // $Id: int.php,v 1.4 2006/01/05 18:01:50 alex Exp $
/**
 * Класс-контейнер данных в формате int
 *
 */
class sharpobj_data_item_int extends sharpobj_data_item
{
    protected $type = 'int';
    /**
     * Проверять ли входные данные на скалярность
     */
    protected $check_scalat = true;
    /**
     * Принудительно приводить к нужному типу данных
     */
    protected $set_vartype = 'int';
    
    protected  function viewMiscCheckFormatError($data,$opt=null)
    {   // Пользовательский фильтр формата данных
        // Если ошибка - возвращаем true
        // Для установки проверки должен быть переопределен
        if (preg_match('/^[0-9]+$/',$data) or empty($data))
        {
            return false;
        }else 
        {
            $this->conditionError('format');
            return true;
        }
    }

    function viewOut_plain($opt=null)
    {
    	$res = parent::viewOut_plain($opt);
    	if ($this->isNoData())
    	{
    		return $res;
    	}else
    	{
    		return intval($res);
    	}
    }

}
?>